/*封装jquery分页插件*/
/*分页插件原理：动态生成html标签，根据数据总数，每页数据数确定总页数*/
		/*设置总页数超过10时将分页条折叠，小于10则显示所有页数*/
(function($){
		$.fn.page=function(option){
			var a={pageNo:1,params:""};//默认进入页面从第一页开始
			var setting=$.extend(a,option);//使用js继承，传入的值替换初始值
			var $ul=$("<ul class='pagination'></ul>");//拼接ul标签
			if(setting.pageNo==1){//如果当前页是第一页首页和向前按钮不可用
				$ul.append('<li><a href="javascript:void(0)">首页</a></li>').append('<li><a href="javascript:void(0)">&lt;&lt;</a></li>');
			}else{
				$ul.append('<li><a href="'+setting.url+'?pageNo=1'+setting.params+'">首页</a></li>').append('<li><a href="'+setting.url+'?pageNo='+(setting.pageNo-1)+''+setting.params+'">&lt;&lt;</a></li>');
			}
			if(setting.totalPage<=10){//当总页数小于10时，不折叠循环显示总页数
				for(var i=1;i<=setting.totalPage;i++){
					if(i!=setting.pageNo){
						$ul.append('<li><a href="'+setting.url+'?pageNo='+i+''+setting.params+'">'+i+'</a></li>');
					}else{
						$ul.append('<li><a href="javascript:void(0)">'+i+'</a></li>');
					}
				}
			}else{/*总页数大于10，当前页数位于中间*/
				var min=setting.pageNo-4;/*页码开始于当前页数-4*/
				var max=setting.pageNo+5;/*页码结束于当前页数+5*/
				if(min<=0){/*判断起始页是否小于0，小于0则从1开始*/
					min=1;
					max=10;
				}
				if(max>setting.totalPage){/*判断结束页是否大于当前页面总数，大于总数则从总数-9开始*/
					max=setting.totalPage;
					min=max-9;
				}
				for(var i=min;i<=max;i++){
					if(i!=setting.pageNo){
						$ul.append('<li><a href="'+setting.url+'?pageNo='+i+''+setting.params+'">'+i+'</a></li>');
					}else{
						$ul.append('<li><a href="javascript:void(0)">'+i+'</a></li>');
					}
				}
			}
			if(setting.pageNo==setting.totalPage){//如果当前页是最后一页，尾页和向后按钮不可用
				$ul.append('<li><a href="javascript:void(0)">&gt;&gt;</a></li>').append('<li><a href="javascript:void(0)">尾页</a></li>');
			}else{
				$ul.append('<li><a href="'+setting.url+'?pageNo='+(setting.pageNo+1)+''+setting.params+'">&gt;&gt;</a></li>').append('<li><a href="'+setting.url+'?pageNo='+(setting.totalPage)+''+setting.params+'">尾页</a></li>');
			}
			$(this).append($ul);
		}
	})(jQuery)